home *** CD-ROM | disk | FTP | other *** search
/ Chip 2007 January, February, March & April / Chip-Cover-CD-2007-02.iso / Pakiet bezpieczenstwa / mini Pentoo LiveCD 2006.1 / mpentoo-2006.1.iso / livecd.squashfs / usr / lib / python2.4 / test / test_imgfile.pyo (.txt) < prev    next >
Python Compiled Bytecode  |  2005-10-18  |  2KB  |  83 lines

  1. # Source Generated with Decompyle++
  2. # File: in.pyo (Python 2.4)
  3.  
  4. '''Simple test script for imgfile.c
  5.    Roger E. Masse
  6. '''
  7. from test.test_support import verbose, unlink, findfile
  8. import imgfile
  9. import uu
  10. import os
  11.  
  12. def main():
  13.     uu.decode(findfile('testrgb.uue'), 'test.rgb')
  14.     uu.decode(findfile('greyrgb.uue'), 'greytest.rgb')
  15.     testimage('test.rgb')
  16.     testimage('greytest.rgb')
  17.     unlink('test.rgb')
  18.     unlink('greytest.rgb')
  19.  
  20.  
  21. def testimage(name):
  22.     """Run through the imgfile's battery of possible methods
  23.        on the image passed in name.
  24.     """
  25.     import sys as sys
  26.     import os as os
  27.     outputfile = '/tmp/deleteme'
  28.     
  29.     try:
  30.         sizes = imgfile.getsizes(name)
  31.     except imgfile.error:
  32.         if __name__ == '__main__':
  33.             ourname = sys.argv[0]
  34.         else:
  35.             ourname = sys.modules[__name__].__file__
  36.         parts = ourname.split(os.sep)
  37.         parts[-1] = name
  38.         name = os.sep.join(parts)
  39.         sizes = imgfile.getsizes(name)
  40.  
  41.     if verbose:
  42.         print 'Opening test image: %s, sizes: %s' % (name, str(sizes))
  43.     
  44.     image = imgfile.read(name)
  45.     if verbose:
  46.         print 'Writing output file'
  47.     
  48.     imgfile.write(outputfile, image, sizes[0], sizes[1], sizes[2])
  49.     if verbose:
  50.         print 'Opening scaled test image: %s, sizes: %s' % (name, str(sizes))
  51.     
  52.     if verbose:
  53.         print 'Filtering with "impulse"'
  54.     
  55.     simage = imgfile.readscaled(name, sizes[0] / 2, sizes[1] / 2, 'impulse', 2.0)
  56.     if verbose:
  57.         print 'Switching to X compatibility'
  58.     
  59.     imgfile.ttob(1)
  60.     if verbose:
  61.         print 'Filtering with "triangle"'
  62.     
  63.     simage = imgfile.readscaled(name, sizes[0] / 2, sizes[1] / 2, 'triangle', 3.0)
  64.     if verbose:
  65.         print 'Switching back to SGI compatibility'
  66.     
  67.     imgfile.ttob(0)
  68.     if verbose:
  69.         print 'Filtering with "quadratic"'
  70.     
  71.     simage = imgfile.readscaled(name, sizes[0] / 2, sizes[1] / 2, 'quadratic')
  72.     if verbose:
  73.         print 'Filtering with "gaussian"'
  74.     
  75.     simage = imgfile.readscaled(name, sizes[0] / 2, sizes[1] / 2, 'gaussian', 1.0)
  76.     if verbose:
  77.         print 'Writing output file'
  78.     
  79.     imgfile.write(outputfile, simage, sizes[0] / 2, sizes[1] / 2, sizes[2])
  80.     os.unlink(outputfile)
  81.  
  82. main()
  83.